﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Kokomo.PeInspector.Reflection;
using Kokomo.Environment.Documents;

namespace Kokomo.PeInspector.Extensibility
{
	/// <summary>
	/// Provides functionality for providing a <see cref="DetailViewModel"/> for an object.
	/// </summary>
	/// <remarks>
	/// By implementing this interface, an extension may
	/// provide a <see cref="DetailViewModel"/> for object types
	/// not natively supported.
	/// </remarks>
	public interface IDetailViewModelProvider
	{
		DetailViewModel Provide(object target, IMetadataHost host);
	}
}
